package com.geo.content.entity;

import lombok.Data;
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 内容生成请求实体类
 * 
 * @author GEO Team
 * @version 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ContentGenerationRequest {
    
    /**
     * 关键词
     */
    private String keyword;
    
    /**
     * 内容类型
     */
    private String contentType;
    
    /**
     * 行业
     */
    private String industry;
    
    /**
     * 目标受众
     */
    private String targetAudience;
    
    /**
     * 语调
     */
    private String tone;
    
    /**
     * 字数要求
     */
    private Integer wordCount;
    
    /**
     * 最大token数
     */
    private Integer maxTokens;
    
    /**
     * 温度参数
     */
    private Double temperature;
    
    /**
     * 商家ID
     */
    private String merchantId;
    
    /**
     * 标题
     */
    private String title;
    
    // Getters and Setters (由@Data注解自动生成)
    
    /**
     * 获取关键词
     * @return 关键词
     */
    public String getKeyword() {
        return keyword;
    }
    
    /**
     * 获取内容类型
     * @return 内容类型
     */
    public String getContentType() {
        return contentType;
    }
    
    /**
     * 获取行业
     * @return 行业
     */
    public String getIndustry() {
        return industry;
    }
    
    /**
     * 获取目标受众
     * @return 目标受众
     */
    public String getTargetAudience() {
        return targetAudience;
    }
    
    /**
     * 获取语调
     * @return 语调
     */
    public String getTone() {
        return tone;
    }
    
    /**
     * 获取字数要求
     * @return 字数要求
     */
    public Integer getWordCount() {
        return wordCount;
    }
    
    /**
     * 获取最大token数
     * @return 最大token数
     */
    public Integer getMaxTokens() {
        return maxTokens;
    }
    
    /**
     * 获取温度参数
     * @return 温度参数
     */
    public Double getTemperature() {
        return temperature;
    }
}